// function show() {
//     alert(this.getAttribute('message'));
// }
// let bts = document.getElementsByTagName('button');
// for (let i = 0; i < bts.length; i++) {
//     bts[i].addEventListener('click', () => show.call(bts[i]));
// }

// function Request(){
//     this.get=function(params={}){
//         let option=Object.keys(params).map(i=>i+"="+params[i]).join("&");
//         return `获取数据API：${this.url}?${option}`;
//     }
// }


// function Article(){
//     this.url="article/index";
//     Request.apply(this,[]);
// }

// let hd=new Article();

// console.log(
//     hd.get({
//         row:10,
//         start:3
//     })
// )


// // 课程控制
// function Lesson(){
//     this.url="lesson/index";
//     Request.call(this);
// }

// let js=new Lesson();

// console.log(
//     js.get({
//         row:20
//     })
// )

// let a=function(){
//     var aa=function(){
//         console.log("aaaaaa")
//     }
//     return aa;
// };

// let b=a;

// // console.log(a===b);
// let aa={};
// let bb=aa.bind(a);
// // console.log(c.toString())


function hd(a, b) {
    return this.f + a + b;
  }
  
  //使用bind会生成新函数
  let newFunc = hd.bind({ f: 1 }, 3);
  
  //1+3+2 参数2赋值给b即 a=3,b=2
  console.log(newFunc(2));